
//在光标处插入内容
function setCursor(html) {
	var sel, range;
	if (window.getSelection) {
		// IE9 或 非IE浏览器
		sel = window.getSelection();
		if (sel.getRangeAt && sel.rangeCount) {
			range = sel.getRangeAt(0);//getSelection().getRangeAt(0)获取当前光标的位置
			range.deleteContents();//移除来自 Document的Range 内容
			var el = document.createElement("div");
			el.innerHTML = html;
			var frag = document.createDocumentFragment(),
				node, lastNode;
			while ((node = el.firstChild)) {
				lastNode = frag.appendChild(node);
			}
			range.insertNode(frag);
			if (lastNode) {
				range = range.cloneRange();//方法返回一个range对象，并且该对象的范围边界点与被克隆的range对象相同。
				range.setStartAfter(lastNode);//要在其之后加入节点。
				range.collapse(true);//使得选区(光标)开始与结束位置重叠
				sel.removeAllRanges();//移除现有其他的选区
				sel.addRange(range);//加入光标的选区
			}
		}
	} else if (document.selection && document.selection.type != "Control") {
		// IE < 9
		document.selection.createRange().pasteHTML(html);
	}
}

module.exports = {
	setCursor,
}
